﻿using System;
using System.Linq;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
using Biblioteca.Logica_Negocio.Domain_Model;
using System.Collections.Generic;

namespace PresentacionBiblioWeb.Models
{
    public class MaterialesVM
    {

        public MaterialesVM(Material material) {

            this.Id = material.Id;
            this.Titulo = material.Titulo;
            this.Tipo = material.Tipo.Tipo;
            this.Sinopsis = material.Sinopsis;
            this.Codigo = material.Codigo;
            this.Editorial = material.Editorial.Nombre;
            this.Temas = string.Join(",", material.Temas.Select(im => im.Nombre)
                                                        .Distinct()
                                                        .ToArray());
            this.Autores = string.Join(",", material.Autores.Select(im => im.NombreCompleto)
                                                            .Distinct()
                                                            .ToArray());

        }
       
        public int Id { get; set; }

        public string Titulo { get; set; }

        public string Tipo { get; set; }

        public int Codigo { get; set; }

        public string Sinopsis { get; set; }

        public string Editorial { get; set; }

        public string Temas { get; set; }

        public string Autores { get; set; }

    }
}